home *** CD-ROM | disk | FTP | other *** search
/ Alles Voor Internet / Tout Pour Internet / alles voor internet.iso / MacInternet™ / TCP / MacTCP Watcher 1.1.0 / Eric Behr’s MacTCP Info next >
Text File  |  1993-04-22  |  70KB  |  1,481 lines

  1. MacTCP and related Macintosh software
  2. =====================================
  3. revision 1.2, March 10, 1993
  4.  
  5. ----------------------------------------------------------------
  6. Copyright Eric Behr, Illinois State University, Mathematics 
  7. Department
  8.  
  9. This document can be freely redistributed in whole or in part, 
  10. provided that this copyright notice is included intact, and that
  11. no material profit is generated from such a transaction.
  12. ----------------------------------------------------------------
  13.  
  14.  
  15. With sincere thanks to:
  16.   David N. Blank-Edelman        dnb@meshugge.media.mit.edu
  17.   Steve Dorner                  sdorner@qualcomm.com
  18.   Patrick Hoepfner              hoepfner@heasfs.gsfc.nasa.gov
  19.   Peter N. Lewis                peter@cujo.curtin.edu.au
  20.   David S. Saunders             dave@intercon.com
  21. as well as to several contributors to Usenet newsgroups, and to 
  22. all those who sent me corrections and suggestions (but I'm the 
  23. sole author of all mistakes, omissions and inanities)
  24.  
  25. Please send all comments and suggestions to behr@math.ilstu.edu or 
  26. to ejbehr@rs6000.cmp.ilstu.edu. The newest version of these notes 
  27. can be obtained by anonymous ftp to spider.math.ilstu.edu, or 
  28. 138.87.132.21 (file /pub/mac/mac-tcp.txt), or from a gopher server 
  29. on the same computer (directory "Various documents").
  30.  
  31. ----------------------------------------------------------------
  32. Changes from revision 1.1:
  33.  
  34. - generally brought the document in sync with MacTCP 1.1.1
  35. - dropped remarks applicable specifically to MacTCP 1.0
  36. - changed the paragraph about MacTCP being bundled with certain
  37.   free applications
  38. - changed the description of "disappearing LLAP icon" problem
  39. - mentioned apparent conflict with Super ATM
  40. - Telnet 2.5+ now uses MacTCP or internal drivers
  41. - modified description of LeeMail somewhat
  42. - added separate section on gopher
  43. - mentioned ircle, motd, tardis, hytelnet, archie
  44. - added Webster's e-mail address and US phone
  45. - updated the list of software on sumex
  46. - mentioned DiskCopy
  47. - mentioned Mac PPP, CCL and Calypso
  48. - added pointer to SLIP info on ftp.bio.indiana.edu
  49. ----------------------------------------------------------------
  50.  
  51. CONTENTS
  52.  
  53.             PREFACE
  54.          I. General stuff
  55.         II. MacTCP
  56.        III. Applications
  57.         IV. Sources
  58. Appendix A. Peculiarities of Mac file transfers
  59. Appendix B. Elements of Macintosh networking
  60. Appendix C. Dial-in access
  61.  
  62. PREFACE
  63.  
  64.    Judging by questions and pleas for help, more and more people 
  65. are playing with MacTCP, and some of them are having problems 
  66. installing and configuring it.
  67.  
  68. I've spent many hours installing MacTCP on various Macs. I also 
  69. devoted a large part of my free time to digging up various useful 
  70. applications for use on the Internet. Hopefully some of my 
  71. experiences will be helpful to you.
  72.  
  73. Please note that I'm not a networking expert. Some of the advice 
  74. below simply stems from my paranoia and is not necessarily based 
  75. on facts. There are many problems with MacTCP which I don't fully 
  76. understand. In addition, please remember that I'm not a technical 
  77. writer, and my style may not be to your liking - sorry about that.
  78.  
  79. Those readers who are new to the field of Macintosh networking 
  80. might get something out of Appendix B -- please look at it before 
  81. you continue.
  82.  
  83.  
  84. I. General stuff
  85.  
  86. 1. Let's begin with a short sermon
  87.  
  88.    I started using the Internet several years ago, and it has 
  89. become an important part of my life - for better or worse. I know 
  90. that many people share my feelings about it. For the sake of all 
  91. of us, please be considerate! There are lots of things you can 
  92. mess up if you don't know what you are doing. Connecting your 
  93. computer to the network which spans continents and is used by 
  94. millions of people in their work is (or at least should be) a 
  95. serious act.
  96.  
  97. Please follow this simple advice:
  98.  
  99. o  when in doubt, don't do anything without consulting your
  100.    local knowledgeable system administrator -- chances are that
  101.    if you don't, you will break more than you'll fix;
  102.  
  103. o  find out how to access the Internet documents (esp. RFC's) and
  104.    read the relevant ones before doing anything tricky;
  105.  
  106. o  read newsgroups such as comp.sys.mac.comm, comp.sys.mac.system,
  107.    comp.sys.protocols.tcp-ip, comp.protocols.appletalk, especially
  108.    the Frequently Asked Questions collections which are posted in
  109.    most newsgroups from time to time;
  110.  
  111. o  read the flaming manuals!
  112.  
  113.  
  114. 2. Where does the Mac fit in?
  115.  
  116.    The Mac has always been a wonderful network machine. But for 
  117. most people "Macintosh networking" means Apple's proprietary 
  118. system called AppleTalk. The Internet uses a different networking 
  119. "language". A major part of it is the protocol known by its 
  120. acronym TCP/IP. To access the wonders of the Internet, a computer 
  121. must understand TCP/IP.
  122.  
  123. Even though there are other ways to make the Mac speak TCP/IP, we 
  124. will concentrate on the most popular and orthodox one, namely the 
  125. "MacTCP driver" from Apple.
  126.  
  127.  
  128. 3. Various connection methods
  129.  
  130.    The necessary software is only one part of a network 
  131. connection. The other, obviously, is suitable hardware. A 
  132. Macintosh can be connected to the outside world in many ways:
  133.  
  134. o  with a LocalTalk or PhoneNet connector (all Macs)
  135. o  with a modem and suitable software (see Appendix C)
  136. o  with an internal Ethernet card (Mac SE and newer)
  137. o  with an external SCSI Ethernet adapter (all Macs)
  138. o  with an internal TokenRing card (Mac SE and newer)
  139.  
  140. Until recently MacTCP was not compatible with the last method of 
  141. connection listed above. In mid-1992 Apple announced a Token Ring 
  142. extension for use with MacTCP 1.1 and later, which does the trick.
  143.  
  144. The problem of providing reliable and convenient dial-in access 
  145. would require a separate book. A short note on this subject is 
  146. found in Appendix C.
  147.  
  148. Macs on Ethernet can usually connect to the outside TCP/IP world 
  149. without a problem; for a long time TCP/IP has been the protocol of 
  150. choice on Ethernet networks.
  151.  
  152. Macs on LocalTalk can communicate with the outside TCP/IP world 
  153. only if the LocalTalk is connected to a larger network using an IP 
  154. gateway such as FastPath (Shiva), Gatorbox (Cayman Systems), 
  155. Multiport Gateway (Webster Computer Corp.), EtherRoute/TCP 
  156. (Compatible Systems), or one of other equivalent devices; or if 
  157. such a gateway is present elsewhere on your internet, and is 
  158. visible to your Mac. None of the software routers like the Apple 
  159. Internet Router or Liaison (Inphosphere) currently provides TCP/IP 
  160. services, so if that's what you use to connect to an Ethernet, you 
  161. must also have a gateway which will translate the IP packets 
  162. wrapped in AppleTalk (which your LocalTalk Mac sends) into genuine 
  163. IP packets going to the outside world, and vice versa. We briefly 
  164. describe some of the details in Appendix B.
  165.  
  166. Please note that AppleTalk and TCP/IP are two completely different 
  167. animals, even though a single Mac can use both at the same time; 
  168. configuring AppleTalk functions, such as printing over the network 
  169. or AppleShare, will not be discussed here.
  170.  
  171.  
  172. II. MacTCP
  173.  
  174. 1. How to get it?
  175.  
  176.    MacTCP (version 1.1.1 as of this writing; version 2.0 will be 
  177. released soon) is marketed by APDA (408 974 4667). Don't expect 
  178. your local Apple dealer to know much about it. Current price of a 
  179. single copy is about $100. A site license is available, and some 
  180. institutions may qualify for discounts. Call APDA. If you already 
  181. have an old version, you should have no problems upgrading to the 
  182. current one.
  183.  
  184. Some public domain TCP/IP applications used to come bundled with 
  185. MacTCP. Developers used to pay Apple a rather stiff fee for a 
  186. "distribution license". Apple has recently changed the rules in 
  187. this area, significantly increasing those fees. The situation is 
  188. still a bit murky, but it seems that it is impossible to obtain 
  189. the newest version this way. MacTCP 1.1 can still be found bundled 
  190. with older applications (e.g. Eudora 1.2.2). Note that MacTCP 1.1 
  191. will not work reliably, or at all, with System 7.1 or newer.
  192.  
  193.  
  194. 2. What is it?
  195.  
  196.    For the user, it is a Control Panel, configured just as the 
  197. Monitors or Sound panels. For applications, it is a set of 
  198. procedures which allows them to communicate with other hosts on 
  199. the network using the TCP/IP protocol. It is designed to be 
  200. transparent in the sense that once it is properly configured, any 
  201. correctly written application can make use of it without user 
  202. intervention. Granted, life without MacTCP would be hell! In 
  203. practice however, both MacTCP and the applications which use it 
  204. have idiosyncrasies and bugs which make this software difficult to 
  205. handle. In my own experience, the Mac SE is the most unstable 
  206. MacTCP platform, probably because of the peculiarities of its 
  207. ROMs; but I admit that it is a statistical observation, with no 
  208. theory at all to back it up.
  209.  
  210. Apple, in all its charming inconsistency, tells us to use their 
  211. Installer even when adding a silly little printer driver, but at 
  212. the same time does not provide an Installer script for the rather 
  213. intricate procedure of installing and configuring MacTCP.
  214.  
  215. Here's the way I've successfully done it on many machines. These 
  216. are purely empirical findings, so treat these procedures more like 
  217. a rain dance than a rational troubleshooting guide.
  218.  
  219.  
  220. 3. Let's do it!
  221.  
  222.    If you are installing MacTCP for the first time, or if you 
  223. suddenly run into problems such as the dreaded message "Error 
  224. opening TCP drivers - possibly no dynamic addressing", you should 
  225. follow these steps for maximum effect.
  226.  
  227. My general advice is: start with virginal (or at least freshly 
  228. updated) system files. Problems may result from improperly 
  229. installed old version of AppleTalk or other resources. For 
  230. example, I could never painlessly install new Ethernet drivers on 
  231. any Mac which previously had drivers for the Nuvolink SC box 
  232. installed on it (I don't mean to put down Nuvotech's products - 
  233. they usually work fine). What's worse, some network applications 
  234. seem to corrupt the System, and/or other important files, when 
  235. they crash. So here we go:
  236.  
  237. o  This is almost certainly an overkill, but in some cases it is 
  238. also a recipe for instant happiness. If you are having major 
  239. problems, boot from a system floppy, and trash the following from 
  240. the hard disk: System, Finder, Multifinder, MacTCP, AdminTCP, 
  241. MacTCP Prep, MacTCP DNR, all network drivers and control panels 
  242. (AppleTalk, EtherTalk, Network). These gadgets are found in the 
  243. System Folder proper (in pre-7 Systems) or in various subfolders, 
  244. such as Control Panels, Preferences and Extensions. Of course, 
  245. you'd better first back up all the files which seem important to 
  246. you, such as non-standard extensions or fonts, which will get 
  247. erased in the process! Then install a fresh system.
  248.  
  249. o  Disable all INITs, and non-essential network-related CDEVs, 
  250. especially those which may be requesting network services at boot 
  251. time (such as Network Time). Again, this probably isn't necessary, 
  252. but who knows... As is well-known, many INITs produce mind-
  253. boggling conflicts. When you succeed in making MacTCP work without 
  254. them, you should later reinstall them one by one, checking - say - 
  255. telnet after activating each of them. If MacTCP conks out, you'll 
  256. know the culprit! If that happens, please publicize your findings, 
  257. or at least send a note to me.
  258.  
  259. o  If you will be using MacTCP over Ethernet, install network 
  260. drivers according to manufacturer's instructions. For some reason 
  261. I had better luck when I turned off AppleTalk in the Chooser 
  262. before doing this. If you are installing Apple's drivers, make 
  263. sure to use the latest Network Installer disk.
  264.  
  265. If you will be using MacTCP through the serial (printer) port, 
  266. activate AppleTalk in the Chooser now. Some Ethernet drivers, and 
  267. the MacTCP Token Ring extension, also require AppleTalk to be 
  268. active for MacTCP to work.
  269.  
  270. o  Configure the network drivers, if necessary. Most Ethernet 
  271. drivers have no user-changeable settings at all. The Token Ring 
  272. driver (configured via its Control Panel) should be set for the 
  273. correct speed (4 or 16 Mbps). It also lets you set the hardware 
  274. address of the adapter; if your site uses locally administered 
  275. addresses, you need to get one from a local administrator, and set 
  276. the driver accordingly.
  277.  
  278. If you need your Mac's Ethernet hardware address for debugging 
  279. purposes or simply for your records, you can get at it by holding 
  280. option down while clicking the "Ethernet built-in" icon in the 
  281. MacTCP panel. Another method is to log on to a nearby Unix 
  282. machine, do a "ping" to your Mac's IP address, and then tell the 
  283. Unix host to list its "ARP cache": arp -a on most systems. The 
  284. hardware address will appear next to your Mac's name as 12 hex 
  285. digits divided into pairs.
  286.  
  287. Remember that Ethernet and Token Ring handle hardware addresses 
  288. differently; if the Unix host and the Mac are on those two 
  289. different types on networks, you need to translate each pair of 
  290. hex digits into 8 binary digits, reverse their order, and 
  291. translate the whole shebang back into 12 hex digits to get the 
  292. real hardware address.
  293.  
  294. o  Put fresh MacTCP, AdminTCP in the System folder. Make sure that 
  295. you are using the newest version, and not some old copy obtained 
  296. from shady sources. Under System 7+, they will go into the proper 
  297. subfolder automatically if you drop the files on top of the System 
  298. Folder icon.
  299.  
  300. o  In the next few steps in our procedure, MacTCP will create two 
  301. files: MacTCP DNR and MacTCP Prep (under System 7 the latter 
  302. should end up in the Preferences folder). You did remove the old 
  303. ones, didn't you? Since some virus protection utilities might 
  304. think that the new files that MacTCP is installing in the System 
  305. folder are viruses, it is a good idea to shut off all virus 
  306. protection before you go any further.
  307.  
  308. o  Configure MacTCP or AdminTCP (you will find more about that in 
  309. later sections). Make sure you set the right network class and 
  310. subnet mask if you use static addressing. You don't have to worry 
  311. about that if you use a server such as FastPath or EtherRoute/TCP 
  312. to assign addresses. For the time being, don't do anything with 
  313. the "gateway" (should be 0.0.0.0) and "nameservers" (blank) 
  314. fields.
  315.  
  316. o  Remember to set the correct physical layer setting ("Ethernet 
  317. Built-in", "LocalTalk", or "Token Ring") in the MacTCP panel (if 
  318. it gives you that choice).
  319.  
  320. Let me reiterate that the physical link setting has nothing to do 
  321. with the network resource (selected in the "Network" CDEV) which 
  322. you will be using for AppleTalk functions, such as printing or 
  323. AppleShare: we're dealing with strictly TCP/IP stuff.
  324.  
  325. If your Mac is using a direct Ethernet connection for TCP/IP, you 
  326. normally *don't need to* (nor should you, in some specific cases) 
  327. activate AppleTalk or choose anything in the Network CP at this 
  328. point. As we mentioned before, there are exceptions to this: some 
  329. Ethernet drivers, and the MacTCP Token Ring extension, do require 
  330. AppleTalk to be turned on in the Chooser.
  331.  
  332. If you are using TCP/IP through the LocalTalk port, you must have 
  333. activated AppleTalk in the Chooser before - otherwise that port is 
  334. simply dead, and MacTCP doesn't know how to communicate with the 
  335. outside world! On a Mac Plus, trying to reconfigure MacTCP with 
  336. AppleTalk shut off will likely result in a horrifying "address 
  337. error" or "illegal instruction" message. Don't worry - reboot, 
  338. turn on AppleTalk and see if the new MacTCP settings are still 
  339. there. If not, configure it one more time. Everything should be 
  340. fine after that.
  341.  
  342. o  Even though MacTCP 1.1 doesn't always tell you to do so, REBOOT 
  343. now! Check that MacTCP DNR (and usually MacTCP Prep) files show up 
  344. in the System folder.
  345.  
  346. o  Older Macs, notably the Plus, become overworked while running 
  347. System 7 (more precisely, the newest versions of AppleTalk) and 
  348. MacTCP 1.1. Apple has released an unsupported patch which fixes 
  349. the problem. You can get it from ftp.apple.com (see section IV, 
  350. Sources, below). Do NOT install this patch unless: you have a 
  351. Plus, *and* you run AppleTalk vsn. 56 or higher, *and* you use 
  352. MacTCP 1.1. Another workaround is to use a SCSI Ethernet adapter 
  353. instead of a LocalTalk connection; the SCSI port can handle this 
  354. load, while the serial port controller can't.
  355.  
  356. o  Test MacTCP by running an application such as NCSA Telnet (the 
  357. MacTCP version, of course). If the NCSA logo quietly disappears, 
  358. you're in business. Try connecting to a *nearby* host by giving 
  359. Telnet its decimalized IP address, such as 138.87.132.21.
  360.  
  361. As of this writing, newest versions of NCSA/BYU Telnet sometimes 
  362. produce a system error when they're run on a Mac Plus under pre-7 
  363. System. This might indicate a serious problem, but in 9 cases out 
  364. of 10 this happens only the first time you attempt to run Telnet. 
  365. Reboot and try again.
  366.  
  367. o  Assuming all went fine, you can now set the AppleTalk link in 
  368. the Network panel if you wish (if AppleTalk was off, that is; this 
  369. should also automatically turn on AppleTalk in the Chooser, but 
  370. check it just in case). There are some exceptions here. For 
  371. example if your Mac is on Ethernet, which in turn is connected to 
  372. a Token Ring with the IBM 8209 bridge, activating AppleTalk might 
  373. screw up TCP/IP. Details available on request.
  374.  
  375. o  If you can't connect to remote hosts, check if the "default 
  376. gateway" field in MacTCP changes from the original 0.0.0.0 to 
  377. something else after you start telnet or other MacTCP software. If 
  378. it doesn't, then your Mac is having trouble discovering a gateway 
  379. which connects your LAN with the rest of the world. You need to 
  380. tell MacTCP where it is: enter its numeric IP address in the 
  381. "default gateway" box. You may also want to tell it where the 
  382. local nameserver for the root domain is (put a period in the 
  383. "Domain" field, enter the IP address in the box next to it, click 
  384. Default). To be on the safe side, trash MacTCP DNR and MacTCP Prep 
  385. again; be sure to reboot the computer.
  386.  
  387. o  You should now be able to telnet to a remote host, and Telnet 
  388. should be able to resolve symbolic addresses for you: e.g. 
  389. nic.ddn.mil or sumex-aim.stanford.edu.
  390.  
  391. If after all this you are still having problems, first check the 
  392. hardware (is Ethernet up? are plugs plugged in? switches switched 
  393. on? gateways are gatewaying? etc) Next, consider the possibility 
  394. that some other node is using your IP address. See if things work 
  395. if you change the IP address to another one from the range 
  396. assigned to you. When MacTCP loads, it in effect asks the network: 
  397. "host with IP number so-and-so, please respond". Your Mac's IP 
  398. address is used in that query. If there is no answer, all is good. 
  399. But if something out there responds, MacTCP correctly assumes that 
  400. there is a conflict in IP numbers, and returns an error code which 
  401. most applications then translate to a less-than-helpful message 
  402. like "MacTCP is not installed correctly", or "Error opening TCP 
  403. drivers - possibly no dynamic addressing".
  404.  
  405. If all of the above doesn't help, buy a pair of tickets to Jamaica 
  406. and invite your high-school flame along. After all, will you let a 
  407. piece of steenkin' iron drive you nuts?!
  408.  
  409.  
  410. 4. Details...
  411.  
  412. In the description below, we use the MacTCP control panel. The 
  413. only difference between it and AdminTCP is that the latter allows 
  414. you to lock and unlock the former; other than that, they are 
  415. functionally identical. If the MacTCP panel you have has been 
  416. locked, you won't be able to make any changes to it; you have to 
  417. unlock it with AdminTCP first, or simply make all changes from 
  418. within AdminTCP.
  419.  
  420. After opening the MacTCP control panel, you should first set the 
  421. physical link for the TCP/IP connection; for instance, if you use 
  422. MacTCP on a LocalTalk network - whether gatewayed to an Ethernet, 
  423. or isolated - select the "LocalTalk" icon. If you are directly on 
  424. Ethernet, click the "Ethernet Built-in" icon.
  425.  
  426. Now click the More button. In the first stage, you will be setting 
  427. only three things: address assignment mode, network class, and 
  428. network subnet.
  429.  
  430.  
  431. -  If you are a "trusted and permanent" user who received a 
  432. specially assigned IP address, click the "Manually" radio button. 
  433. As a rule, it is best to have a permanent, static IP address. Some 
  434. networks, however, have more nodes than addresses available to 
  435. them. Such institutions resort to assigning addresses dynamically 
  436. to those hosts (usually PCs) which request them; see the next 
  437. subsection.
  438.  
  439. Please remember that choosing an address at random will at best 
  440. make your connections unreliable; it can also provoke unrestrained 
  441. wrath of some powerful people in your organization. Courts have 
  442. been known to drop bodily harm charges under much weaker 
  443. extenuating circumstances. Moreover, some network numbers are 
  444. illegal on the Internet. If you pick one of those, you'll be 
  445. asking for a lot of trouble - in particular, you'll be getting all 
  446. e-mail addressed to the University of Mars for the rest of your 
  447. life.
  448.  
  449. o  The IP number you were assigned determines the network class. 
  450. MacTCP is smart enough to figure it out by itself. You can also 
  451. set it manually: addresses beginning with 1-127 are class A, 128-
  452. 191 indicates class B, and 191-254 are class C. Make sure you know 
  453. what you are doing. 
  454.  
  455. o  The netmask can be determined by stopping a friendly 
  456. administrator in the hall and asking one or two simple questions. 
  457. "Do we use subnetting?" And, "If so, how many bits form the subnet 
  458. number?" If the first answer is "no", then slide the subnet mask 
  459. indicator as far to the left as it will go. Such masks are 
  460. 255.0.0.0 for class A networks, 255.255.0.0 for class B, and - 
  461. guess what - 255.255.255.0 for class C.
  462.  
  463. If your site does use subnets, the plot thickens. A number of 
  464. address bits is set aside as the subnet number. You have to enter 
  465. the subnet mask (such as 255.255.255.0, eight bits determining the 
  466. subnet in a class B network) in the appropriate field; or you can 
  467. delicately slide the subnet indicator to the right until it marks 
  468. the right place. For example, if 6 bits are reserved for the 
  469. subnet, you slide the thing from the leftmost position to the 
  470. right by six little notches.
  471.  
  472. Be forewarned: it is vital that all hosts which have the same 
  473. network part in their address use identical subnet mask. You can 
  474. avoid a lot of desperation in the future if you make sure you get 
  475. this straight. 'Tis the time to read the manuals, perhaps?
  476.  
  477. o  Get out of the "inside" panel by clicking OK. Type your IP 
  478. address in the edit field in MacTCP. Go back to the subpanel to 
  479. verify everything is as it's supposed to be. If anything has 
  480. changed all by itself, you are probably trying to set a wrong 
  481. network class.
  482.  
  483.  
  484. -  If you were told that "dynamic address assignment" is available 
  485. to you, then all you need to do is click the Server radio button 
  486. in MacTCP. Things should work automagically thanks to built-in 
  487. intelligence of devices such as the FastPath, GatorBox, or 
  488. EtherRoute/TCP. If there are problems, you have to get together 
  489. with the person who maintains your gateway.
  490.  
  491. -  Many people prefer to avoid the "dynamic" button in MacTCP. 
  492. Others have been using it successfully. There are situations when 
  493. Apple's "dynamic addressing" is called for, but don't use it 
  494. unless you have to.
  495.  
  496.  
  497. After you have entered all the required information, and you 
  498. suspect that the user has itchy hands, it's time to click the 
  499. "protected" box, close the panel and reboot right away. Remember 
  500. to trash AdminTCP from his disk after you are done setting things 
  501. up.
  502.  
  503. If the user is likely to heed your advice, but might accidentally 
  504. change the settings, click the "protected" box in AdminTCP, tell 
  505. him not to fiddle with AdminTCP, and leave the control panel on 
  506. his disk. This will save you some time and trouble when you have 
  507. to change his settings again.
  508.  
  509. If the prospective user is a TCP/IP sage, then you of course leave 
  510. things wide open for him to play with the little buttons during 
  511. long winter nights.
  512.  
  513. There are some other permutations involving, for example, locking 
  514. just the network part of the address, but leaving the subnet and 
  515. node numbers accessible. Please read the manual!
  516.  
  517.  
  518. 5. More details
  519.  
  520. After you have coerced MacTCP to work with this basic 
  521. configuration, you may want to enter a few more things.
  522.  
  523.  
  524. The "Gateway Address" field in the MacTCP control panel should 
  525. contain the IP number of the default gateway, i.e. the place where 
  526. MacTCP should send packets if it doesn't know what else to do with 
  527. them (i.e. packets addressed to a remote network). On most 
  528. networks you will leave that field set to 0.0.0.0, and MacTCP will 
  529. locate the default gateway by means of a magic wand called Routing 
  530. Information Protocol (RIP).
  531.  
  532. If your network for some reason does not implement RIP, you must 
  533. enter a "real" address there. For example, if your Mac is on 
  534. LocalTalk, you would use the address of a FastPath or another 
  535. device which connects your network with the Ethernet. If you are 
  536. directly on Ethernet, you should use the address of the router 
  537. which connects that Ethernet to the campus network, or - if you 
  538. don't have routers - the gateway which links your outfit with the 
  539. rest of the world.
  540.  
  541.  
  542. You will also want to tell MacTCP where to find nameservers. Going 
  543. into the details of the Internet Domain Name System (DNS) would 
  544. make this document twice as long, so we will stick with the 
  545. basics. The Domain Name System is used by computers to convert the 
  546. human-friendly names such as "spider.math.ilstu.edu" to numeric 
  547. addresses (IP numbers) such as 138.87.132.21. On occasion, 
  548. computers use this system to "reverse-map" numeric addresses, i.e. 
  549. to verify that your numeric address does correspond to a name 
  550. which recognized by the DNS.
  551.  
  552. If your network is connected to the Internet, your computer lives 
  553. in some well-defined "domain". In my case, it is math.ilstu.edu, 
  554. and a machine with address 138.87.132.21 is providing name service 
  555. for that domain. I thus enter "math.ilstu.edu." (no quotes, but 
  556. note the period at the end!) in the Domain field, and 
  557. 138.87.132.21 in the Server field next to it. I also click the 
  558. Default button. This informs MacTCP that my computer is in the 
  559. math.ilstu.edu domain, so when I tell my Mac to telnet to "koala", 
  560. it will query the nameserver about the address of the computer 
  561. "koala.math.ilstu.edu". Here is the first row of edit fields on my 
  562. Macs:
  563.  
  564.  --------------------------------------
  565. | math.ilstu.edu. | 138.87.132.21  | x |  ("default" button on)
  566.  --------------------------------------
  567.  
  568. If the local nameserver doesn't keep a large table of addresses, 
  569. or if it is less than reliable, you will probably want to put in 
  570. some backup servers in fields below. In particular, one or more 
  571. Domain fields could contain the period alone ("root domain", i.e. 
  572. the entire Internet) with the address of a big, reliable machine 
  573. next to it.
  574.  
  575. Clicking the "default" button by no means guarantees that this 
  576. particular server will be consulted first; MacTCP first contacts 
  577. those nameservers listed in the control panel which seem to match 
  578. the domain name included in the query - and only if that fails, 
  579. the default server is asked as a last resort. However, all domain 
  580. name queries should generally go to your local nameserver first. 
  581. You may want to enter your local nameserver's address in the 
  582. second row as well, specifying the root domain (period) in the 
  583. first field. In my case, the second row would thus look like this:
  584.  
  585.  --------------------------------------
  586. |   .             | 138.87.132.21  | o |  ("default" button off)
  587.  --------------------------------------
  588.  
  589. A small text file called Hosts can be put in the System Folder 
  590. proper. I was told that some applications (e.g. VersaTerm) 
  591. automatically create this file and modify it when needed. The 
  592. Hosts file lets you enter additional information which MacTCP 
  593. uses. For example, I could enter
  594.  
  595. spider.math.ilstu.edu.   IN   A   138.87.132.21
  596. math.ilstu.edu.          IN   NS  spider.math.ilstu.edu.
  597. rs6000.cmp.ilstu.edu.    IN   A   138.87.1.2
  598. rs6000.                  CNAME    rs6000.cmp.ilstu.edu.
  599. ilstu.edu.               IN   NS  rs6000.cmp.ilstu.edu.
  600.  
  601. there to tell MacTCP that the computer spider.math.ilstu.edu has 
  602. address 138.87.132.21, that it is a nameserver for my domain, that 
  603. rs6000 in Computer Services has address 138.87.1.2, that I connect 
  604. to it often enough so I want my Mac to use rs6000.cmp.ilstu.edu 
  605. whenever I say "rs6000" (otherwise MacTCP would be looking for 
  606. rs6000.math.ilstu.edu!), and that it is a nameserver for the 
  607. domain directly above me.
  608.  
  609. The use of periods at the end of domain names guarantees that 
  610. MacTCP treats them as "absolute names", and doesn't try to append 
  611. anything to them. If you know what you are doing, you can work 
  612. with relative names (without the period) saving some space, 
  613. typing, and quite possibly reducing the amount of memory MacTCP 
  614. consumes. Assuming that my Macs are placed in the domain 
  615. "math.ilstu.edu" by using the 'default nameserver' button in 
  616. MacTCP, I could simply use "spider" instead of the absolute 
  617. "spider.math.ilstu.edu.", because that extension would be 
  618. automatically appended to a relative name without the period.
  619.  
  620.  
  621. For a list of specifications allowed in the Hosts file, see the 
  622. MacTCP manual. I have also collected a few relevant Usenet 
  623. postings in a file mac-dnr.txt, available by anonymous ftp from 
  624. spider.math.ilstu.edu (directory /pub/mac).
  625.  
  626. After modifying the Hosts file or the nameserver information in 
  627. the MacTCP control panel, make sure to trash the MacTCP DNR file, 
  628. and reboot right away.
  629.  
  630.  
  631. 6. Odds and ends
  632.  
  633. We end this section with a few miscellaneous problems reported in 
  634. Usenet newsgroups or in personal communication.
  635.  
  636.  
  637. Sometimes the physical link icons (usually the "LocalTalk built-
  638. in" icon) mysteriously disappear from the MacTCP 1.1 control 
  639. panel. This problem is fixed in the current version of MacTCP. If 
  640. you are still using 1.1, read on. If the MacTCP panel does not 
  641. show any choices at all, it might help to zap the parameter RAM by 
  642. holding down:
  643. command-option-p-r while restarting the mac (system 7)
  644. command-option-shift while opening the Control Panel (pre-7 systems)
  645. (reported by Mike Wiese of MIT in a Usenet posting). I haven't had 
  646. much luck with this fix. Running System 7 and the TuneUp extension 
  647. on a Mac broken in this fashion, I found that I had to reinstall 
  648. the system and network files from scratch, then install, configure 
  649. and test MacTCP, and finally install the TuneUp as the last step.
  650.  
  651.  
  652. One of the gizmos with which our users are currently having 
  653. problems is Adobe's SuperATM (which advertises its serial number 
  654. on the network, and in the process appears to choke MacTCP). I 
  655. don't have a solution for this.
  656.  
  657.  
  658. Don't disregard the physical connection. I've seen several reports 
  659. of strange problems which were eventually traced to a bad wire or 
  660. transceiver. Some of Apple's "FriendlyNet" cables for use with the 
  661. Quadras were involved. Borrow a working transceiver and cable from 
  662. someone and try it before blaming everything on the software.
  663.  
  664.  
  665. Are things messed up, and you are stuck? Make sure to contact the 
  666. vendor of the network adapter. There may be a problem which they 
  667. know about. You may need to get an updated driver from them.
  668.  
  669.  
  670. It was reported that the Apple cache card (for the IIci) used to 
  671. cause problems with MacTCP and a lot of other things. Scream for a 
  672. replacement!
  673.  
  674.  
  675. Some cases of MacTCP applications freezing some machines (notably 
  676. older SE's) seem to be caused by bad karma between MacTCP and the 
  677. system ROMs. Matthew D. Heys a while ago reported extensively on 
  678. his experiments. He empirically demonstrated that the freezes 
  679. happen after a "cold start" (i.e. powerup), but do not occur after 
  680. the computer is restarted with the programmer's switch or with the 
  681. "Restart" in the Finder's "Special" menu. This may or may not be 
  682. fixed in MacTCP 1.1.1 -- I haven't heard one way or another.
  683.  
  684.  
  685. III. Applications
  686.  
  687. There are many commercial programs which use TCP/IP connectivity 
  688. (InterCon's family of networking applications, or VersaTerm from 
  689. Synergy Software). I will not review them here because I have had 
  690. little or no experience with them. Let the vendors speak for 
  691. themselves. Some makers of similar commercial products are 
  692. mentioned in Section IV for your convenience.
  693.  
  694. The list of public domain or shareware software which follows will 
  695. hopefully be amended and expanded in the near future - please send 
  696. in your favorites!
  697.  
  698.  
  699. 1. Terminal emulation
  700.  
  701. There are currently two popular freely available programs which 
  702. let the Mac connect to other hosts as a terminal using TCP/IP 
  703. (telnet): NCSA Telnet and its derivative, tn3270.
  704.  
  705. The first one is being developed at the National Center for 
  706. Supercomputing Applications in Urbana-Champaign. It emulates a 
  707. vt100 terminal and provides some Tektronix graphic terminal 
  708. capabilities; it also implements an ftp server function, i.e. when 
  709. it's running, you can ftp *from* other hosts *to* your Mac. NCSA's 
  710. version was modified somewhat by the Brigham Young University; 
  711. NCSA/BYU Telnet implements a simple ftp client function.
  712.  
  713. The second, tn3270 written at Brown University, is a variant of 
  714. Telnet which provides the IBM 3270 terminal emulation. It also 
  715. supports file transfers and printer sessions, but I don't know 
  716. enough about our IBM big iron to actually try them out...
  717.  
  718. NCSA Telnet used to come in two versions: one which relied on 
  719. MacTCP, and one which included built-in TCP/IP drivers. Starting 
  720. with Telnet 2.5, the two have been merged into a single package.
  721.  
  722. Stanford University has developed a comprehensive package of 
  723. TCP/IP applications collectively known as SU-Mac/IP. I didn't have 
  724. a chance to try it. One advantage of Stanford's software is that 
  725. it reportedly gives more informative error messages, which can be 
  726. a great asset - especially when you are having problems! Contact 
  727. macip@jessica.stanford.edu for conditions of a site license. If 
  728. you know how to use MacBinary FTP, you can download the entire SU-
  729. Mac/IP documentation in MS Word format from jessica.stanford.edu 
  730. (directory netinfo/macip/manuals4.0/users).
  731.  
  732.  
  733. 2. E-mail
  734.  
  735. There are several schemes in which a Mac can access Internet mail. 
  736. The crudest way, of course, is to telnet to a host on which you 
  737. have an account, and use that host's mail facilities. Another is 
  738. to keep using whatever mail system you have on the AppleTalk 
  739. network (e.g. QuickMail or Microsoft Mail), and then provide a 
  740. SMTP gateway which will translate it to Internet mail; this tends 
  741. to be expensive and sometimes unreliable.
  742.  
  743. By far the most popular and convenient system is the client/server 
  744. method, in which one computer uses its powerful mail software and 
  745. provides service to clients such as Macs or PCs. Macintosh users 
  746. have the good fortune of being able to use some excellent mail 
  747. clients which work on a Mac. Eudora written by Steve Dorner leads 
  748. the pack (in my humble opinion), with MIT's Techmail a close 
  749. second.
  750.  
  751. Eudora and other similar clients allow the user to read, compose, 
  752. and edit mail on the Macintosh desktop; it can print mail, save 
  753. messages as Mac files, and attach Macintosh-specific files (say, 
  754. formatted Word documents or even applications) to the letters 
  755. using the Macintosh standard BinHex encoding scheme (see Appendix 
  756. A). When it's time to process mail, Eudora contacts the server, 
  757. uploads messages waiting to be sent and downloads those which the 
  758. server received for you. The (supposedly) well-maintained and 
  759. well-connected server computer handles the rest, so you don't need 
  760. to know anything about Unix or any other alien operating system.
  761.  
  762. A special "Post Office Protocol" has been defined to handle this. 
  763. There are two versions of it: POP2 and POP3. The server and the 
  764. client have to agree on the version they speak. Most Mac clients, 
  765. in particular Eudora, are POP3. If you succeed in sending mail, 
  766. but attempts to check incoming messages fail, then it is very 
  767. likely that your POP client and server use different versions of 
  768. the protocol.
  769.  
  770. It is easiest to set up a POP server on a Unix computer (popper 
  771. from UC Berkeley seems to be the way to go here), but there are 
  772. also servers operating under other systems, including one (POP2) 
  773. which runs on a Macintosh. If you use a VAX with VMS, and some 
  774. TCP/IP package is already installed, chances are that it includes 
  775. a POP server. There is also a public domain POP3 server for VMS 
  776. available from Indiana University, which a dear friend of mine, a 
  777. computer semi-literate, got up and running without much grief. 
  778. Talk to your local system administrator.
  779.  
  780. For those of us who need to worry about PCs too, POPmail from 
  781. University of Minnesota runs on MS-DOS machines and is compatible 
  782. with both POP2 and POP3. A POP2 server running on a Mac is also 
  783. available from that site.
  784.  
  785. A Macintosh mail client is also included in Stanford's SU-Mac/IP 
  786. package, available for a nominal fee.
  787.  
  788. In case you don't have a reliable machine which may be used as a 
  789. POP server, don't worry; your Mac can be made into a full-blown 
  790. SMTP mailer, and it then behaves like any other "real" Internet 
  791. mail node. Lee Fyock's LeeMail does just that. Using it avoids the 
  792. complications involved in maintaining a central mail computer, and 
  793. in setting up a client-server system such as POP. Naturally, a Mac 
  794. configured as an independent Internet mail host had better have 
  795. reliable connectivity with the world at large (and a properly 
  796. configured Domain Name Resolver).
  797.  
  798. Finally, a Swedish offering - MacPost - is something of a mixture 
  799. of both methods; it has both a client and a server running on a 
  800. Macintosh, but requires a Unix host as an intermediary for outside 
  801. mail. The transactions between the individual clients and a 
  802. MacPost server only use AppleTalk, and TCP/IP is only needed by 
  803. the server Mac to communicate with the Unix host. I haven't used 
  804. this one either, but who knows - it might be just the thing for 
  805. you.
  806.  
  807. Steve Dorner occasionally posts his much more complete list of Mac 
  808. POP clients (including commercial ones) to newsgroups such as 
  809. comp.protocols.appletalk and comp.sys.mac.comm.
  810.  
  811.  
  812. 3. FTP
  813.  
  814. As we mentioned above, Telnet has limited ftp capability. But two 
  815. other applications, XferIt and Fetch, are specifically designed to 
  816. provide "FTP with a human face". Both present the directory on the 
  817. remote host as a Macintosh dialog window, in which the user can 
  818. select files to be downloaded. I've found minor quirks in both of 
  819. them, but overall they are extremely impressive and useful. There 
  820. is also HyperFTP, a HyperCard stack which is similar to the two 
  821. applications. It is very solid, but relatively slow, and - 
  822. naturally - it requires a reasonably recent version of HyperCard 
  823. and consequently quite a bit of RAM.
  824.  
  825. As with telnet and mail, an ftp application is also available as 
  826. part of the SU-Mac/IP software.
  827.  
  828. When using FTP from a Mac, you should realize that many anonymous 
  829. FTP sites do not allow connections from hosts which are unknown to 
  830. the Internet nameservers. To connect to such nodes, your Mac's IP 
  831. address has to "reverse-map" to a legal Internet name, like 
  832. mac1.math.ilstu.edu. The system administrator of your nameserver 
  833. computer might be willing to enter your address in his database.
  834.  
  835. See Appendix A for a very short introduction to the intricacies of 
  836. Macintosh file transfers. For more information on the procedures 
  837. involved in FTP'ing Macintosh files, read the text file ftp-
  838. primer.txt, which is on sumex.stanford.edu in the directory info-
  839. mac/reports.
  840.  
  841.  
  842. 4. Network news
  843.  
  844. As with FTP, there are three applications and one HyperCard stack 
  845. designed to let you access news: TheNews, Newswatcher, NetNews 
  846. (stack), and Nuntius. I have not experimented with Nuntius, so I 
  847. can only quote second-hand information: at least one of my 
  848. correspondents swears by Nuntius as "the best newsreader I have 
  849. seen on the Mac by far".
  850.  
  851. There are minor problems with each of the first three, compounded 
  852. by the fact that this method of reading Usenet articles usually 
  853. involves downloading humongous lists of articles over a slow 
  854. connection such as overloaded LocalTalk, keeping track of read 
  855. items, and so on. This is not for the faint of heart. Many people 
  856. still stick to the old-fashioned method of logging on to a bigger 
  857. host and reading news there. But when it works, it's worth it! You 
  858. can finally organize the saved articles on your own disk, use your 
  859. favorite word processor to write replies, etc. I hesitate to 
  860. recommend specific choices, but personally I have found the newest 
  861. NewsWatcher to be very stable, powerful and easy to use.
  862.  
  863. News clients require an address of a nearby friendly NNTP server. 
  864. The server needs to be friendly in the sense that it must 
  865. recognize your Mac as a host which is allowed to post news. This 
  866. usually requires having a valid domain name (see above under FTP), 
  867. and the server must have been configured to accept uploads from 
  868. your computer. Even though many servers allow free read access but 
  869. limit posting, the Mac clients will usually give up without 
  870. explanation unless they are granted both permissions. This causes 
  871. a lot of confusion among novice users, who later complain about 
  872. "broken newsreaders".
  873.  
  874.  
  875. 5. Internet Gopher
  876.  
  877. The Internet Gopher searches "gopher servers" on various Internet 
  878. hosts and retrieves various information such as directory entries, 
  879. class schedules, campus newsletters, etc. One Macintosh client is 
  880. a HyperCard stack written at University of Minnesota. It has been 
  881. recently superceded by an application called TurboGopher, which 
  882. definitely lives up to its name. Another standalone implementation 
  883. is  GopherApp from Indiana University.
  884.  
  885. Gopher is quickly becoming the standard way of providing access to 
  886. distributed information such as campus directories, WAIS servers, 
  887. on-line publications, etc. It is also the preferred method of 
  888. accessing many of the anonymous ftp sites, such as the sumex 
  889. archive at Stanford.
  890.  
  891.  
  892. 6. Miscellaneous gadgets
  893.  
  894. There are dozens of useful or simply nifty applications which use 
  895. MacTCP. Here are two of my favorites.
  896.  
  897. Network Time written by Peter Resnick is a CDEV which periodically 
  898. contacts an Internet timeserver, like merit.edu or nic.ddn.mil, 
  899. looks at the Map CDEV to determine your location (and hence time 
  900. zone offset; I particularly like this elegant touch), and sets 
  901. your Mac's clock. After installing it you can boast that your 
  902. screen clock is accurate to a tiny fraction of a second.
  903.  
  904. A Chooser extension called Tardis is functionally similar to 
  905. Network Time. It uses a Timelord server running under Unix or Mac 
  906. OS to set the time on networked Macs. Another Chooser device, 
  907. motd, will access a Unix motd server, providing a very useful 
  908. "message of the day" service. The servers on the Unix side rely on 
  909. the CAP libraries. Both of these gadgets use AppleTalk rather than 
  910. TCP/IP, so they really don't belong here, but I think they are 
  911. useful enough to deserve a short mention. CAP, motd, and tardis 
  912. are all available from munnari.oz.au (and many other places).
  913.  
  914. Finger and fingerd by Peter Lewis give Macs the Unix "finger" 
  915. capability. Finger sends a finger query to a remote host; it's 
  916. even smart enough to automatically put people whom you "finger-ed" 
  917. in a menu, so you don't have to type their address again. Finderd 
  918. simulates a finger daemon on your Macintosh, so other people can 
  919. finger you while you are simply working on your Mac.
  920.  
  921. Peter has released another fine product - Talk, which simulates a 
  922. Unix "talk" client and daemon on the Macintosh. Peter's latest 
  923. product, ftpd, runs in the background under System 7 and turns the 
  924. Mac into an ftp server.
  925.  
  926. Those who are familiar with the Internet Relay Chat system will be 
  927. pleased to see Chat (also by Peter Lewis), which is a simple IRC 
  928. server running on a Mac. They will also want to try a full-blown 
  929. IRC application, ircle.
  930.  
  931. Wide Area Information Service is a fruit of a joint project of 
  932. Apple Computer, Thinking Machines, Peat-Marwick and Dow Jones. 
  933. There are several WAIS servers in operation; they can be queried 
  934. from a Mac by means of an application called WAIStation. A WAIS 
  935. server can also be accessed by telnet to quake.think.com (login 
  936. name wais), but the interface is then much less friendly. Check it 
  937. out! It's a glimpse at the things to come.
  938.  
  939. MIT's TechInfo is another impressive example of a fast and easy to 
  940. use information retrieval system. MIT and a few other institutions 
  941. run servers which store and search databases of campus events, 
  942. faculty and student directories, etc. Both Mac and PC clients are 
  943. available.
  944.  
  945. Unix users may be familiar with hytelnet ("Hyper Telnet"), which 
  946. is somewhat similar in spirit to the gopher system. It provides a 
  947. convenient way of exploring public Internet resources accessible 
  948. by Telnet. A Macintosh implementation of hytelnet, based on 
  949. HyperCard, can be requested by e-mail from Charles Burchill 
  950. (burchil@ccu.umanitoba.ca).
  951.  
  952. Thanks to Chris McNeil, we finally have a Macintosh archie client. 
  953. It searches archie servers, retrieving from them information about 
  954. the contents of anonymous ftp archives.
  955.  
  956. If your Macs use the CAP AppleShare server, chances are you'll 
  957. want to look at MacDump, which permits automated backups of your 
  958. Mac volumes onto the CAP server.
  959.  
  960. A desk accessory called Client DA (written by Greg Anderson of UC 
  961. Santa Cruz) connects to the Unix daemon "supersrv" (by Steven 
  962. Grimm), which in turn uses the wonders of Unix to do whatever you 
  963. want it to do. For example, a trivial Unix shell script invoked by 
  964. supersrv allows our faculty to search all users on the system, or 
  965. access the archie ftp search facility directly from their Macs. 
  966. Client DA has some problems with smaller Macs, and I wish someone 
  967. kept maintaining this wonderful gadget.
  968.  
  969. On the lighter side, we have GameMaster, which lets you play a 
  970. variety of games over AppleTalk and TCP/IP networks.
  971.  
  972. There is also a Macintosh version of ping, called Mping; it is 
  973. available from ftp.apple.com as one of the examples of a TCP/IP 
  974. application (file /dts/mac/netcomm/mactcp-1-1-examples.hqx).
  975.  
  976. A bare-bones prototype of an SNMP management console can also be found 
  977. on ftp.apple.com, in the file /pub/apple-ip/snmptool1.0d7.sit.hqx. It is 
  978. rather crude, but I did use it to snatch some useful data from our 
  979. network devices.
  980.  
  981.  
  982. Please let me know what are your favorites in this category - I'll 
  983. be happy to expand this section!
  984.  
  985.  
  986. IV. Sources
  987.  
  988. 1. Downloading text files
  989.  
  990. Use any account available to you on a well-connected host. Type 
  991. "ftp sumex-aim.stanford.edu" (or if that doesn't work, try "ftp 
  992. 36.44.0.6"). Type "anonymous" as login name, and your mail address 
  993. as password. In 9 cases out of 10, archives such as this one 
  994. accept "ftp" in place of "anonymous", which means that you can 
  995. delay the onset of carpal tunnel syndrome. You will also discover 
  996. that many sites will accept any password at all, but let's be nice 
  997. to those folks who specifically ask for the real id.
  998.  
  999. Enter "cd /info-mac/report", and then "get ftp-primer.txt". When 
  1000. you see "Transfer complete", type "quit" and read the file you 
  1001. just downloaded.
  1002.  
  1003. After becoming skilled in using ftp, download some more text files 
  1004. from the /info-mac directory:
  1005.  
  1006. help/accessing-files.txt
  1007. report/how-do-i-find.txt
  1008. report/internet-access-11.hqx
  1009. report/ftp-sites.txt
  1010.  
  1011. A Macintosh communications FAQ ("frequently asked questions") list 
  1012. is an invaluable source of information. It is posted periodically 
  1013. in the Usenet newsgroup comp.sys.mac.comm; it is also available 
  1014. for anonymous ftp on rascal.ics.utexas.edu as communications.FAQ 
  1015. in the directory mac/faq.
  1016.  
  1017. The anonymous ftp site nnsc.nsf.net run by the National Science 
  1018. Foundation is a good source of background information about the 
  1019. Internet (see directories /nsfnet and /info).
  1020.  
  1021.  
  1022. 2. What next?
  1023.  
  1024. When you have learned how to download Macintosh executable files, 
  1025. it's time to go hunting for specific applications.
  1026.  
  1027.  
  1028. WARNING!!!
  1029. The minute you start downloading files from the network, you 
  1030. become more susceptible to viral infection than before. I strongly 
  1031. suggest that you should first get and set up the wonderful free 
  1032. virus checker, Disinfectant. Its home is ftp.nwu.edu, in directory 
  1033. /pub/disinfectant; it can also be found in many other places, e.g. 
  1034. on sumex-aim.stanford edu in the directory /info-mac/virus. You 
  1035. may then want to send its author, John Norstad, a nice thank-you 
  1036. note: we all owe him a great deal! If you have access to Usenet 
  1037. news, make it a habit to monitor the comp.sys.mac.announce group: 
  1038. it is probably the most reliable source of inform ation about newly 
  1039. discovered viruses.
  1040.  
  1041.  
  1042. Here is a list of TCP/IP-related applications (most of which were 
  1043. mentioned above) which can be found on sumex in the directory 
  1044. /info-mac. There are many servers which maintain copies of /info-
  1045. mac contents, such as wuarchive.wustl.edu in /mirrors/info-mac. 
  1046. Version numbers are current as of this writing.
  1047.  
  1048. comm/archie-client-09.hqx
  1049. comm/calypso-tool-10f1c2.hqx
  1050. comm/chat-11.hqx
  1051. comm/fern-mail-11.hqx
  1052. comm/fetch-21.hqx
  1053. comm/finger-135.hqx
  1054. comm/ftpd-201.hqx
  1055. comm/gopher-app-13b52.hqx
  1056. comm/hyperftp-13.hqx
  1057. comm/ircle-10.hqx
  1058. comm/lee-mail-124.hqx
  1059. comm/mac-ppp-10.hqx
  1060. comm/ncsa-telnet-25.hqx
  1061. comm/news-watcher-13d6.hqx
  1062. comm/nuntius-111d17.hqx
  1063. comm/query-it-11.hqx
  1064. comm/talk-106.hqx
  1065. comm/the-news-222.hqx
  1066. comm/turbo-gopher-105.hqx
  1067. comm/xferit-14.hqx
  1068. cp/network-time-111.hqx
  1069. game/game-master.hqx
  1070.  
  1071.  
  1072. Software found on ftp servers other than sumex:
  1073.  
  1074. ClientDA:         ssyx.ucsc.edu (supersrv is there as well)
  1075. Eudora:           ftp.cso.uiuc.edu in /pub/mac/eudora
  1076.                   (also on ftp.qualcomm.com)
  1077. GopherApp:        ftp.bio.indiana.edu in /util/gopher
  1078. MacDump:          bbn.com
  1079. MacPost:          pollux.lu.se in /pub/mac/comm
  1080. MacTCP+ patch:    ftp.apple.com in /dts/mac/netcomm
  1081. MacTCP T/R ext.:  ftp.apple.com in /dts/mac/netcomm
  1082. MPing:              as above, file name mactcp-1-1-examples.hqx
  1083. NCSA/BYU Telnet:  bert.cs.byu.edu
  1084. NetNews:          ftp.bio.indiana.edu in /util/mac
  1085. POPmail:          boombox.micro.umn.edu, in /pub/POPmail
  1086. popper:           lilac.berkeley.edu
  1087. SU-Mac/IP:        send e-mail to macip@jessica.stanford.edu
  1088. TechInfo:         net-dist.mit.edu in /pub/TechInfo
  1089. TechMail:         net-dist.mit.edu in /pub/TechMail
  1090. tn3270:           brownvm.brown.edu
  1091. TurboGopher:      boombox.micro.umn.edu in /pub/gopher
  1092. WAIStation:       think.com in /wais
  1093.  
  1094. Note that Apple likes to distribute some of its software as "disk 
  1095. image" files. Such files have to be loaded into an application 
  1096. called DiskCopy (available on ftp.apple.com in /dts/utils), which 
  1097. can then produce exact copies of an original master floppy disk.
  1098.  
  1099. A list of anonymous FTP sites (not only Macintosh-related) is 
  1100. maintained on pilot.njin.net. Many Unix hosts (and an increasing 
  1101. number of other machines) will also let you search an archie 
  1102. database of anonymous ftp sites.
  1103.  
  1104. This should keep you busy for now...
  1105.  
  1106.  
  1107. 3. Contacts for commercial products
  1108.  
  1109. Please remember that I do not in any way endorse commercial 
  1110. products by listing the vendors here, and I'm not in any way 
  1111. associated with them. This is simply for your convenience. Phone 
  1112. numbers are followed by an anonymous ftp server which can be used 
  1113. to get free upgrades and information, or an e-mail address.
  1114.  
  1115. Cayman Systems         (800) 473 4776    ftp.cayman.com
  1116. Compatible Systems     (800) 356 0283    csn.org, in /compatible
  1117. Farallon Computing     (800) 344 7489    farallon.com
  1118. Intercon Systems       (703) 709 9890    sales@intercon.com
  1119. Shiva                  (800) 458 3550    shiva.com
  1120. Synergy Software       (215) 779 0522    D2296@AppleLink.Apple.COM
  1121. Webster Computer Corp  +61 3 764 1100    (Australia)
  1122.                  USA:  (408) 954-8054    wcc@cup.portal.com
  1123.  
  1124.  
  1125. 4. Let's end with a short sermon...
  1126.  
  1127. Many of the applications mentioned above are NOT in public domain. 
  1128. They are either shareware, or there are restrictions on their use 
  1129. and/or distribution. PLEASE PAY FOR SHAREWARE YOU KEEP!!! Author's 
  1130. address can almost always be found by pulling down the Apple menu 
  1131. and selecting "About..." Let's keep this wonderful, affordable 
  1132. software alive!
  1133.  
  1134.  
  1135. Appendix A. Peculiarities of Mac file transfers
  1136.  
  1137. Macintosh files differ from files on most other machines in that 
  1138. they consist of two parts. One contains data (text, executable 
  1139. program), and the other - resources (icons, the file's creator 
  1140. code, etc.) I'm simplifying a little, but never mind. This 
  1141. complicated structure prevents us from sharing such files directly 
  1142. over the network.
  1143.  
  1144. Moreover, there is only one language which practically all 
  1145. computers understand: the ASCII code (plain text). Even though 
  1146. this isn't a terribly elegant solution, we simply bring everything 
  1147. to this lowest common denominator to assure compatibility. For 
  1148. example, in order to send a file to someone by the current e-mail 
  1149. systems, it has to be somehow encoded into an ASCII file.
  1150.  
  1151. The Mac community has pretty much agreed on a common standard for 
  1152. doing just that: BinHex. BinHex swallows a Mac file, icons, file 
  1153. creators and all, and converts all that into a plain text file 
  1154. filled with something that looks like garbage; it also performs 
  1155. the reverse procedure. So you need BinHex.
  1156.  
  1157. There is one obvious difficulty, however: how do you get a BinHex 
  1158. decoder (a Macintosh application!), when you don't have BinHex? 
  1159. You will also need software which will somehow let your Mac do 
  1160. FTP. The easiest way to "bootstrap" yourself is to simply get a 
  1161. copy of such a beast from a local Mac guru or a Mac User Group. If 
  1162. you're lucky, you will lay your hands on a utility which can not 
  1163. only transfer files, but also un-BinHex them -- such as XferIt, 
  1164. Fetch, or one of the Gopher clients. You can then tell it to 
  1165. connect directly to, say, sumex, dowload the interesting BinHex'ed 
  1166. files, and decode them while they arrive. Similarly, newer Gopher 
  1167. clients such as the GopherApp and TurboGopher can download and 
  1168. decode BinHex'ed files.
  1169.  
  1170. Another way is to get NCSA Telnet, log on to a friendly Internet 
  1171. machine, download the applications you need to that computer in 
  1172. *binary* form (e.g. the file binhex4.bin available on sumex in 
  1173. /info-mac/util) using the binary mode in ftp. Then connect back to 
  1174. your Mac using the Telnet FTP server and put the files on the Mac 
  1175. using the MacBinary mode... It sounds (and is) a bit complicated, 
  1176. but remember - this convoluted process is necessary only in the 
  1177. very beginning.
  1178.  
  1179. Once again, we have just licked the surface of this topic here.  
  1180. For more information, see the file /info-mac/report/ftp-primer.txt 
  1181. on sumex-aim.stanford.edu.
  1182.  
  1183.  
  1184. Appendix B. Mac networking: mini-tour
  1185.  
  1186. In the networking world, it is easy to drown in the alphabet soup 
  1187. and the sea of obscure terms. But understanding the process by 
  1188. which computers communicate helps troubleshoot problems. We will 
  1189. go through some elementary information in this appendix. Things 
  1190. may get a bit confusing, and you may want to read what follows two 
  1191. or three times until it makes sense...
  1192.  
  1193. For two digital devices to talk to each other, there must be a 
  1194. physical connection between them (a wire, optical fiber, radio 
  1195. link, etc.) and an agreement as to the logical organization of the 
  1196. information. In computerese, such mutual understanding is usually 
  1197. called a "communications protocol".
  1198.  
  1199. Apple's Macintoshes use a "native" set of protocols, collectively 
  1200. known as AppleTalk. The physical aspect of AppleTalk is, very 
  1201. simply, the kind of wires the device uses. If you stick a little 
  1202. round connector into the printer port of your Mac, or in the jack 
  1203. in your LaserWriter, you are using AppleTalk over Apple's original 
  1204. slow wiring, i.e. LocalTalk. Almost nobody uses that now -- even 
  1205. Apple's own network uses Farallon's Phonenet system, but that is a 
  1206. technical detail. You are on LocalTalk.
  1207.  
  1208. If your Mac has an Ethernet card or external adapter attached, you 
  1209. will be using AppleTalk on a physical Ethernet network; that is 
  1210. called EtherTalk. Similarly, if you install a Token Ring adapter, 
  1211. the incarnation of the AppleTalk protocol you are dealing with is 
  1212. called TokenTalk.
  1213.  
  1214.  
  1215. The logical layer of AppleTalk handles details such as how two 
  1216. Macs can discover each other on the network, how individual nodes 
  1217. are uniquely identified, what should a Mac say to a printer or an 
  1218. AppleShare file server when it wants to use it, and so on. The 
  1219. devices you see in the Chooser (LaserWriters, file servers, or 
  1220. routers such as Netway or SNA/ps) are all AppleTalk devices. The 
  1221. beauty of AppleTalk is that you don't really care what physical 
  1222. method you use. You may see a printer on LocalTalk, or a 
  1223. LaserWriter IIg on Ethernet, or a Netway box on Token Ring -- it 
  1224. doesn't matter.
  1225.  
  1226. But the nitty-gritty of how the actual network operates does vary 
  1227. from one kind of wire to another. The computer has to behave 
  1228. differently on each kind of network, but of course you don't want 
  1229. to know about that! Enter "network drivers": low-level pieces of 
  1230. system software which take care of that. When you put in an 
  1231. Ethernet card, you need to install the EtherTalk drivers in your 
  1232. system. Same with TokenTalk drivers. It's like speaking with 
  1233. someone over the phone, or on a walkie-talkie. The principle is 
  1234. different, but the message is the same.
  1235.  
  1236.  
  1237. There are more and more ways of making non-Apple devices speak 
  1238. AppleTalk: that's why there are MS DOS computers on LocalTalk 
  1239. networks, Novell AppleShare servers, and you can configure your 
  1240. Sun Sparcstation to print on an Apple LaserWriter. The Internet 
  1241. world, however, doesn't know the first thing about AppleTalk. It 
  1242. only understands the collection of protocols known as TCP/IP. What 
  1243. does TCP/IP have to do with AppleTalk? The answer is "not much", 
  1244. and "nothing" most of the time. Putting a Mac on a TCP/IP network 
  1245. is like dumping an Englishman in the center of Beijing: there is a 
  1246. language barrier.
  1247.  
  1248.  
  1249. MacTCP, the gadget we are discussing in this guide, allows Mac 
  1250. applications to use network interfaces -- such as the built-in 
  1251. LocalTalk port or an Ethernet card -- to transmit and receive data 
  1252. packets which contain TCP/IP information, and hence to communicate 
  1253. with the millions of other TCP/IP computers on this planet.
  1254.  
  1255. Just like Apple came up with specifications for sending the high-
  1256. level (AppleTalk) data using the various low-level, network-
  1257. specific "transport protocols" (Ethernet, Token Ring etc.), the 
  1258. Internet has standards for sending the high-level TCP/IP data 
  1259. using the low-level network mechanisms. Ethernet is the best 
  1260. choice, since the Internet protocols were "born" on Ethernet, so 
  1261. those standards are well-established.
  1262.  
  1263. Apple adopted a certain way of sending TCP/IP data wrapped inside 
  1264. LocalTalk packets, and MacTCP knows how to handle this. It puts 
  1265. ("encapsulates") TCP/IP information into a normal LocalTalk 
  1266. packet, and sends it out. That packet makes absolutely no sense to 
  1267. any AppleTalk device (it looks like it has garbage inside), except 
  1268. those which use MacTCP to do the reverse decoding.
  1269.  
  1270. A standard for transmitting TCP/IP data in Token Ring packets has 
  1271. also existed for quite some time. But MacTCP did not know about 
  1272. it, until Apple released an add-on "MacTCP Token Ring Extension", 
  1273. which -- again -- takes a TCP/IP packet and beats it into shape 
  1274. before sending it through a Token Ring card.
  1275.  
  1276.  
  1277. To make things more interesting, MacTCP used on Ethernet (or Token 
  1278. Ring) is capable of two different behaviors: it can take the 
  1279. TCP/IP data and spit it out unadorned, according to the usual, 
  1280. world-savvy IP-on-Ethernet or IP-on-Token Ring recipe. But it can 
  1281. also be set to use EtherTalk (respectively, TokenTalk), which 
  1282. means that it will activate the wrapping/unwrapping AppleTalk 
  1283. filter between the network interface and the application software! 
  1284. The general idea is *not* to use EtherTalk or TokenTalk in MacTCP. 
  1285. The reason should become clear soon.
  1286.  
  1287.  
  1288. To summarize, here are some scenarios. (a) Mac on Ethernet, MacTCP 
  1289. correctly installed, "Ethernet built-in" set in the MacTCP control 
  1290. panel; (b) Mac on Token Ring, MacTCP installed, the Token Ring 
  1291. driver installed and configured properly, TokenRing selected in 
  1292. MacTCP. All is peachy. A TCP/IP-aware application on the Mac (such 
  1293. as NCSA Telnet, etc. -- see Chapter III) wants to communicate with 
  1294. a Cray at the Space Station "Freedom", which by the time I finish 
  1295. this will be in orbit. It tells MacTCP to send out a Telnet 
  1296. packet, MacTCP translates it into the standard format for Ethernet 
  1297. or Token Ring, some gateways down the road convert it to the 
  1298. TCP/IP over radio waves form, the packets gets to the Cray, it 
  1299. says "Aha! we've got a hacker trying to log in here", and so it 
  1300. goes.
  1301.  
  1302. Now for something more mundane. (c) Mac Plus on LocalTalk, MacTCP 
  1303. installed, "LocalTalk built-in" selected in the MacTCP panel (the 
  1304. only possible choice!). A TCP/IP "datagram" goes out after being 
  1305. wrapped into an AppleTalk packet! Now, the LocalTalk is no doubt 
  1306. connected to the outside world one way or another. If that's done 
  1307. using a relatively unsophisticated device, it will take the data 
  1308. and simply convert it to an equivalent EtherTalk, TokenTalk, or 
  1309. whatever packet. That one goes out allright, gets up to the Cray, 
  1310. but it now says: "Phooey, that's something I don't understand! It 
  1311. has some strange stuff inside! Let's quickly drop it on the 
  1312. floor." The reason is that most Internet hosts, like our Cray, are 
  1313. not instructed by their software to go deeper inside the packet 
  1314. and actually recognize that it was TCP/IP information wrapped 
  1315. inside AppleTalk... and why should they bother? What is needed is 
  1316. a more sophisticated gateway between the LocalTalk and the outside 
  1317. network.
  1318.  
  1319. Scenario (d): Mac Plus on LocalTalk sends a TCP/IP-in-AppleTalk 
  1320. packet which is directed towards a "DDP-IP gateway", such as the 
  1321. Fastpath, Gatorbox, EtherRoute/TCP, etc. The gateway's software is 
  1322. smart enough to look under covers and see what is hiding inside. 
  1323. If it sees TCP/IP data wrapped inside AppleTalk, it strips the 
  1324. outer layer and passes the raw IP information in the standard 
  1325. format to the Ethernet network. All is well again! LocalTalk-to-
  1326. Ethernet gateways like that are common, but equivalent ones for 
  1327. Token Ring are still scarce and expensive.
  1328.  
  1329. How about (e): just like in scenarios (a) or (b), except MacTCP is 
  1330. set to use EtherTalk (or TokenTalk). Now regular TCP/IP packets 
  1331. will not be coming through -- MacTCP simply ignores them! It 
  1332. expects AppleTalk packets only. It will be able to communicate 
  1333. with the Mac Plus in (c), but not much else. So let's just forget 
  1334. it and stop here...
  1335.  
  1336.  
  1337. Appendix C. Dial-in access
  1338.  
  1339. In our personal opinion, the most elegant way to connect a Mac to 
  1340. a TCP/IP network is AppleTalk Remote Access (ARA), a commercial 
  1341. product of Apple Computer, bundled with PowerBooks, and sold as a 
  1342. separate product.
  1343.  
  1344. ARA uses the Communications Toolbox (built into System 7, and 
  1345. installable in System 6.0.x) to ship AppleTalk packets over a 
  1346. modem to an ARA server, which is presumably connected to a "real" 
  1347. network. MacTCP in turn uses the AppleTalk protocol to transmit 
  1348. "wrapped" TCP/IP packets (if it is configured to communicate via 
  1349. AppleTalk). This results in a two-stage translation: TCP/IP-to-
  1350. AppleTalk, and AppleTalk-to-modem. The data have to be decoded by 
  1351. a reverse process at the other end.
  1352.  
  1353. This explains the only major drawback of ARA: speed. A 2400 baud 
  1354. modem is next to unusable in this configuration. But a 9600 baud 
  1355. connection should provide decent response even with the additional 
  1356. IP encapsulation.
  1357.  
  1358. The server Mac, whether it's on Ethernet or LocalTalk, spews out 
  1359. AppleTalk packets, from which the TCP/IP information has to be 
  1360. reconstructed by an IP gateway. If you don't have a gateway such 
  1361. as the Fastpath, GatorBox, EtherRoute, or MultiGate, you can't use 
  1362. ARA for TCP/IP access to the network.
  1363.  
  1364.  
  1365. Since for most of us the primary Internet application is e-mail, 
  1366. we will mention the "poor man's" dial-up connections which can be 
  1367. used with the mail client Eudora. You need to know how to edit a 
  1368. program's resources to patch Eudora in this fashion -- a task 
  1369. which is not for the faint-hearted. The two alternatives are:
  1370.  
  1371.  i) modify "stock" Eudora to navigate through a simple modem
  1372.     connection;
  1373.  
  1374. ii) use the Simon Fraser University version of Eudora and create
  1375.     an intelligent connection script.
  1376.  
  1377. The first method is described in the Eudora Q&A stack available 
  1378. from ftp.qualcomm.com and ftp.cso.uiuc.edu. Additional information 
  1379. is in an appendix in the Eudora documentation, available from the 
  1380. same sources. We have successfully used this scheme with a direct 
  1381. modem connection to a Unix POP server.
  1382.  
  1383. The second way is to learn a simple C-like programming language 
  1384. which the SFU Eudora understands, and use it to get through the 
  1385. maze of terminal servers and multiple logins. This version of 
  1386. Eudora is available from fraser.sfu.ca.
  1387.  
  1388. A much more "modular" and reliable option is to make use of a 
  1389. Communications Toolbox module which can interpret so-called CCL 
  1390. scripts. One such tool is Calypso, which acts as a buffer of sorts 
  1391. between the application itself (e.g. Eudora), and the actual 
  1392. communications tool such as the Apple Modem Tool. The progress of 
  1393. the connection is then controlled by a program (written in CCL) 
  1394. which resides in an ordinary editable text file. Learning CCL is 
  1395. not hard, given that many sample CCL scripts can be found on sumex 
  1396. and elsewhere.
  1397.  
  1398. The most popular dial-in connection schemes, however, employ 
  1399. protocols developed specifically for that purpose, such as SLIP or 
  1400. PPP. I have seen a Communications Toolbox PPP tool, but lacking 
  1401. access to a PPP server I cannot say anything about it. SLIP was 
  1402. recently made available on the Mac in the form of several 
  1403. commercial offerings from Intercon, Synergy Software, and TriSoft. 
  1404. More information on SLIP can be found on ftp.bio.indiana.edu in 
  1405. the directory /util/slip.
  1406.  
  1407. A suitably configured SLIP connection gives the dial-in Macintosh 
  1408. all the functionality of a node attached directly to a TCP/IP 
  1409. network, even though it is of course usually much slower. For 
  1410. example, Alan Piszcz (alan@kaman.com) described his 9600 baud 
  1411. dial-in setup as follows:
  1412.  
  1413. REMOTE SITE                        OFFICE
  1414. --------------------------------   ------------------------------
  1415. MAC II--MacTCP--MacSLIP--Telebit===Telebit--PC NFS--UNIX--SUN SPARC
  1416. Sys. 7   1.1     1.0      T2500     T2500  SLIP 4.0 TCP/IP  4.1.1
  1417.  
  1418.  
  1419. Last but definitely not least -- Patrick Hoepfner kindly allowed 
  1420. me to include his introduction to the serial Internet protocols. 
  1421. Here goes:
  1422.  
  1423.  
  1424.    SLIP or Serial Line Internet Protocol is a method of pushing IP 
  1425. packets down a asynchronous (usually phone) line.  SLIP is a self 
  1426. described "non-standard" that was developed on the back of an envelope 
  1427. and implemented in 1/2 a day.  SLIP simply sticks a single character in 
  1428. front of the IP packet.  Because you have binary IP packets over this 
  1429. connection, this has to be an 8-bit clean connection.  You have to have 
  1430. both modems using 8-bit, no parity, and no software flow control.  
  1431. Because of this, many may not want to invest in software to do this if 
  1432. your organization doesn't have modems that will support this.
  1433.  
  1434.    SLIP requires that the Mac SLIP its IP packets.  VersaTerm, MacSLIP, 
  1435. and InterCon supply SLIP software.  The only difference (other than 
  1436. cost) is that VersaTerm SLIP and MacSLIP will work with any MacTCP 
  1437. software.  InterCon uses its own proprietary TCP/IP driver and 
  1438. consequently it will SLIP only its own tools that use its TCP/IP 
  1439. drivers.  But then again, InterCon can supply most all of the tools that 
  1440. you need.  Since all of the SLIP products for the Mac are commercial 
  1441. products, you should refer to their documentation for information on 
  1442. setting it up on your Mac.
  1443.  
  1444.    For a successful SLIP connection you have to have a machine that will 
  1445. host the SLIP connection.  That can be a unix machine, a VMS machine, or 
  1446. even a terminal server.  There are public domain versions of SLIP for 
  1447. unix machines that are available, check your local archie server for 
  1448. more information.  If you have a Vax running VMS and you have a TCP/IP 
  1449. package installed on it, chances are good that it too will host a SLIP 
  1450. connection.  (See your local system administrator for more information.)  
  1451. And if you have a terminal server, chances are good that it too will 
  1452. support a SLIP connection (but not a CSLIP connection--see below for 
  1453. CSLIP information and see the terminal server's administrator for more 
  1454. details.)
  1455.  
  1456.    CSLIP or Compressed SLIP compresses the TCP/IP headers that are sent 
  1457. with each packet.  The header are much the same each time and when using 
  1458. CSLIP, each machine keeps a copy of the last header and only transmits 
  1459. the differences between the last one and the current one.  This can make 
  1460. the difference between a 4-5 byte header and the standard 40 byte 
  1461. header.
  1462.  
  1463.    PPP or Point to Point Protocol is kind of like SLIP done right.  
  1464. Among other wondrous things that PPP can do is to send not just IP 
  1465. packets, but it is able to accept other types of protocols... Maybe we 
  1466. will see AppleTalk over PPP.  Maybe with the next release of AppleTalk 
  1467. Remote Access and MacTCP???  Maybe the version after that...
  1468.  
  1469.    How come I know so much about SLIP, CSLIP, and PPP?  Other that 
  1470. being a genius and terribly handsome (and somethimes able to 
  1471. spell).  I was pointed to two documents at "ftp.uu.net" in the 
  1472. "vendor/MorningStar/papers" directory.  These unix compressed 
  1473. PostScript files are named "sug91-cheapIP.ps.Z" and "ppp-white-
  1474. paper.ps.Z".
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.